#pragma once

#include "CoreMinimal.h"
#include "LineComponentContainer.h"
#include "LevelLineComponentCollection.generated.h"


struct FConnectionGatherActorListParameters;
class ULineReplicationGraphComponent;


//TODO
USTRUCT(BlueprintType)
struct FLevelLineComponentCollection
{
	GENERATED_BODY()

public:
	void AddActor(ULineReplicationGraphComponent* Component);
	bool RemoveActor(ULineReplicationGraphComponent* Component);
	void Gather(const FConnectionGatherActorListParameters& Params){}	//TODO
	void Reset();
protected:
	UPROPERTY()
	TMap<FName, FLineComponentContainer> LevelComponentMap;	//Key Is StreamingLevelName
};